class Animal {
  static flag = 123  // es7写法  es6只支持静态方法
  // static flag() {
  //   return '1223'
  // }
  constructor(name) {
    this.name = name
    // 如果有返回的是 对象类型的  那么new出来的实例就是这个 返回值
  }
  // 相当于原型上的方法
  say(){
    // this被单独调用 是不存在的
    console.log(this)
  }
}
// Animal.flag = 123
// 类不能当做函数调用
// Animal()

class Tiger extends Animal{
  constructor(name) {
    super(name)
  }
}

let t  = new Tiger('老虎')
console.log(Tiger.flag)
// 静态属性方法可以被 子类 继承


// babel   @babel/cli 依赖 @babel/core 
// static flag = 123  // es7写法  es6只支持静态方法
// name = xxx  也是这个插件处理
// 提示要安装这个插件 ["@babel/plugin-proposal-class-properties", { "loose": true }] 
// 直接安装 @babel/preset-env 插件的集合 包括很多插件  这个只能转化已经定案的语法  未定案的还不能转换
